www.gusucode.com > ROCKOA PHP协同办公OA办公系统 v2.0PHP源码程序 > ROCKOA PHP协同办公OA办公系统 v2.0/rockoa_v2.0/rockoa_v2.0/webrock/flow/apply/ext_apply_jiabanscript.js

    var form;
var c = {
	ctime:function(){
		var a  = form.getValuess();
		var st = a.stime,
			et = a.etime;
		if(isempt(st)||isempt(et)){
			form.setVal('totals',0);
			return;
		}
		if(st.substr(0,10)!=et.substr(0,10)){
			form.setmsg('加班不允许跨日');
			return;
		}	
		$.post(js.getajaxurl('total','jiaban','person'),{stime:st,etime:et}, function(da){
			var a= js.decode(da);
			form.setVal('totals',a[0]);
			form.setmsg(a[1],'red');
		});
	}
}

var frompanel={
	submitfields:'stime,etime,totals,explain',
	params:{int_filestype:'totals',otherfields:'optdt={now},uid={adminid},kind=加班,status=0'},
	items:[{
		value:'0',name:'idPost',hidden:true
	},{
		fieldLabel:'姓名',xtype:'displayfield',value:adminname,name:'namePost'
	},{
		fieldLabel:'部门',xtype:'displayfield',value:admindeptname,name:'deptnamePost'
	},{
		fieldLabel:'开始时间',name:'stimePost',allowBlank: false,xtype:'rockdate',format:'Y-m-d H:i:00',editable:false,onpicked:function(){c.ctime()}
	},{
		fieldLabel:'截止时间',name:'etimePost',allowBlank: false,xtype:'rockdate',format:'Y-m-d H:i:00',editable:false,onpicked:function(){c.ctime()}
	},{
		fieldLabel:'加班(小时)',name:'totalsPost',allowBlank: false,readOnly:true,value:'0',width:'70%',validator:function(v){
			return (v>0)?true:'加班时间至少要1个小时';
		}
	},{
		fieldLabel:'说明',name:'explainPost',allowBlank: false,xtype:'textareafield',height:100
	}],
	submitcheck:function(o){
		var a  = o.getValuess();
		var st = a.stime,
			et = a.etime;
		if(st.substr(0,10)!=et.substr(0,10))return '加班不允许跨日';
		return '';
	}
};

var panelss = {
	xtype:'rockflowform',
	formparams:frompanel,
	formwidth:550,
	opttype:params.opttype,
	tablename:params.tablename,
	flownum:params.flownum,
	mid:params.mid,
	gridid:params.gridid,
	showdata:function(fo, da){
		fo.setVal('name', da.user.name);
		fo.setVal('deptname', da.user.deptname);
	}
}

return {
	panel:panelss,
	init:function(){
		form = rock[index].getForm();
	}
};